﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace WAVEZ
{
    static class InimigoManager
    {
        public static List<Inimigo1> listaInimigos = new List<Inimigo1>();
        public static List<Inimigo2> listaInimigos2 = new List<Inimigo2>();
        public static Model modeloDosInimigos1;
        public static Model modeloDosInimigos2;
        public static int onda = 0;
        //public static bool repor = true;
        //public static int contador = 0;
        
        //private string tipoDeInimigo = "1";

        
        

        public static void CriarInimigo(Vector3 posicao, int TipoDeInimigo)
        {
            if (TipoDeInimigo == 1)
            {
                Inimigo1 inimigo1 = new Inimigo1(modeloDosInimigos1);
                inimigo1.posicao = posicao;
                listaInimigos.Add(inimigo1);
            }

            if (TipoDeInimigo == 2)
            {
                Inimigo2 inimigo2 = new Inimigo2(modeloDosInimigos2);
                inimigo2.posicao = posicao;
                listaInimigos.Add(inimigo2);
            }
        }


        public static void Update(GameTime gameTime)
        {
            foreach (Inimigo1 inimigoAtual in listaInimigos)
            {
                inimigoAtual.Update(gameTime);
            }

            //foreach (Inimigo2 inimigoAtual in listaInimigos2)
            //{
            //    inimigoAtual.Update(gameTime);
            //}


        }

        public static void Draw(Camera3D camera, GraphicsDevice device)
        {
            foreach (Inimigo1 inimigoAtual in listaInimigos)
            {
                inimigoAtual.Draw(camera, device);
                
            }

            //foreach (Inimigo2 inimigoAtual in listaInimigos2)
            //{
            //    inimigoAtual.Draw(camera, device);

            //}
        }

    }
}
